package com.haidong;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

/**
 * session就是服务端的会话技术
 * session利用的是cookie技术,在服务端的session有一个id,
 * id被作为一个cookie发送给浏览器,相当于浏览器的cookie_id映射服务端的session
 * 如果是正常关闭服务器的话,session是会被保存的
 *
 * session默认无操作30分钟后会销毁,可以在项目的web.xml文件中修改属性
 * 可以调用session的invalidate方法销毁session,默认在用户退出的时候销毁
 */
@WebServlet("/demo1")
public class SessionDemo1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取session并填充数据
        HttpSession session = req.getSession();
        session.setAttribute("username","lin");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }
}
